package com.zw.pdm.module.report.mapper;

import com.zw.pdm.entity.rep.Plan;
import com.zw.pdm.entity.rep.Result;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description:
 *
 * @Author: China.sgl
 * @Date: 2020/8/8 13:28
 */
public interface PlanMapper {

    /** 按 sheetId 修改 status */
    int updateStatusBySheetId(@Param("sheetId") Integer sheetId, @Param("status") Integer status);

    /** 按 sheetID 查询 */
    List<Plan> findBySheetId(Integer sheetId);

    /** 按ID修改状态 */
    int updateStatusById(@Param("id") Integer id, @Param("status") Integer status);

    /** 按 IDS 查询 */
    List<Plan> findByIds(String ids);

    /** 查按 计划单 询计划详细信息 */
    List<Plan> findPlanDetailList(Plan plan);

    /** 按 resultID 修改计划退回标志 */
    int updateIsReturnByResultId(Integer resultId);

    /** 按 ID 删除 result 表数据 */
    int deleteResultById(Integer resultId);

    /**
     * 外购件输出表
     *
     * @param result
     * @return
     */
    List<Result> findRepResultByQuery(Result result);

}
